// api/ttsHistory.js - Updated with caption and download support

// 获取所有TTS历史记录
export function getAllTtsHistory() {
  return window.electron.ipcRenderer.invoke('ttsHistory/getAll')
}

// 添加新TTS历史记录（更新为接收对象参数）
export function addTtsHistory(data) {
  return window.electron.ipcRenderer.invoke('ttsHistory/add', data)
}

// 添加新TTS历史记录（更新为接收对象参数）
export function updateTtsHistoryId(id, historyId) {
  return window.electron.ipcRenderer.invoke('ttsHistory/update', id, historyId)
}

// 更新字幕信息
export function updateTtsHistoryCaption(id, captionPath, captionStatus, captionError = null) {
  return window.electron.ipcRenderer.invoke('ttsHistory/updateCaption', id, captionPath, captionStatus, captionError)
}

// 根据ID获取TTS历史记录
export function getTtsHistoryById(id) {
  return window.electron.ipcRenderer.invoke('ttsHistory/getById', id)
}

// 删除TTS历史记录
export function deleteTtsHistory(id) {
  return window.electron.ipcRenderer.invoke('ttsHistory/delete', id)
}

// 删除所有TTS历史记录
export function deleteAllTtsHistory() {
  return window.electron.ipcRenderer.invoke('ttsHistory/deleteAll')
}

// 搜索TTS历史记录
export function searchTtsHistory(keyword) {
  return window.electron.ipcRenderer.invoke('ttsHistory/search', keyword)
}

// 获取字幕内容
export function getCaptionContent(id) {
  return window.electron.ipcRenderer.invoke('ttsHistory/getCaptionContent', id)
}

// 获取字幕内容
export function getCaptionContentWithPath(path) {
  return window.electron.ipcRenderer.invoke('ttsHistory/getCaptionContentWithPath', path)
}

// 下载单个音频文件
export function downloadAudioFile(id) {
  return window.electron.ipcRenderer.invoke('ttsHistory/downloadAudio', id)
}

// 下载单个字幕文件
export function downloadCaptionFile(id) {
  return window.electron.ipcRenderer.invoke('ttsHistory/downloadCaption', id)
}

// 批量下载文件
export function batchDownloadFiles(ids, includeAudio = true, includeCaption = true) {
  console.log(ids, includeAudio, includeCaption)
  return window.electron.ipcRenderer.invoke('ttsHistory/batchDownload', ids, includeAudio, includeCaption)
}

// 混剪
export function sendVideoToKpop(audioItems, uuidv) {
  return window.electron.ipcRenderer.invoke('ttsHistory/sendVideoToKpop', audioItems, uuidv)
}
